package Model.Interface;

import Model.ListUser;

/**
 * L'interface ListInterface définie les methodes qui gèrent l'ajout et la suppression
 * d'utilisateurs distants connectés au sein d'une ListUser.
 *
 * @author      Frank Djomo
 * @author      Christelle SIAGO HAPPI
 * @author      djomopoueme@gmail.com
 * @author      christelle.siagohappi@gmail.com
 * @version     1.0
 * @see ListUser
 */
public interface ListInterface {

    /**
    * Crée un nouvel utlisateur distant à la collection
    * @param login Login de l'utilisateur distant connecté
    * @param o     
    */
    public void newElement(String login,Object o);
    /**
    * Ajoute un utilisateur distant à la collection
    * @param login Login de l'utilisateur distant à ajouter
    * @param o 
    */
    public void addElement(String login,Object o);
    /**
    * Supprime un Objet  de la collection
    * @param login login de l'utilisateur distant à supprimer
    */
    public void removeElement(String login);
    /**
    * Vide la collection
    */
    public void removeAll();
}